package com.ruoyi.system.service;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.system.domain.ByDb15;
import com.ruoyi.system.domain.ByStandardSystem;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

public interface IEsService {

    /**
     * 查询体系
     *
     * @return 体系
     */
    public AjaxResult createIndex();

    /**
     * 查询体系
     *
     * @return 体系
     */
    public AjaxResult createStructIndex();

    /**
     * 查询体系
     *
     * @return 体系
     */
    public AjaxResult deleteIndex();

    /**
     * 查询体系
     *
     * @return 体系
     */
    public AjaxResult deleteStructIndex();

    /**
     * 查询体系
     *
     * @return 体系
     */
    public AjaxResult searchIndex();


    /**
     * 查询体系
     *
     * @return 体系
     */
    public AjaxResult addContent(ByDb15 byDb15);

    /**
     * 查询体系
     *
     * @return 体系
     */
    public AjaxResult addContentByTableName(String tableName);


    /**
     * 查询体系
     *
     * @return 体系
     */
    public AjaxResult addContentByTableNameCol(String tableName);

    /**
     * 查询体系
     *
     * @return 体系
     */
    public AjaxResult addContentByTableNameAllPrice();

    /**
     * 初始化全部数据
     *
     * @return 体系
     */
    public AjaxResult addContentByTableNameAll();

    /**
     * 初始化结构数据
     *
     * @return 体系
     */
    public AjaxResult synStruct();


    /**
     * 全部发布时间初始化
     *
     * @return 体系
     */
    public AjaxResult udpatePubTimeAll();


    /**
     * 全部发布时间初始化
     *
     * @return 体系
     */
    public AjaxResult insertNewIndex();


    /**
     * 查询体系
     *
     * @return 体系
     */
    public AjaxResult deleteIndexDocAll(String indexName);

    /**
     * 查询体系
     *
     * @return 体系
     */
    public AjaxResult deleteIndexDocById(String id);


    /**
     * 查询标准
     *
     * @return 体系
     */
    public TableDataInfo search(String keyNum);


    /**
     * 查询标准
     *
     * @return 体系
     */
    public List<ByDb15> searchAll(String keyNum,String a101,String a200,String standardType);

    /**
     * 查询标准
     *
     * @return 体系
     */
    public TableDataInfo searchAll(ByDb15 byDb15,Integer pageNum,Integer pageSize);

    /**
     * 查询标准
     *
     * @return 体系
     */
    public TableDataInfo searchAllB(ByDb15 byDb15,Integer pageNum,Integer pageSize);

    /**
     * 导出excel文件
     *
     * @return 体系
     */
    public List<ByDb15> exportFile(ByDb15 byDb15);


    /**
     * 导出excel文件
     *
     * @return 体系
     */
    public List<ByDb15> export(ByDb15 byDb15);

    /**
     * 查询标准
     *
     * @return 体系
     */
    public TableDataInfo mutilSearch(ByDb15 byDb15,Integer pageNum,Integer pageSize);

    /**
     * 查询标准
     *
     * @return 体系
     */
    public TableDataInfo mutilSearchFront(ByDb15 byDb15,Integer pageNum,Integer pageSize);



    /**
     * 查询标准
     *
     * @return 体系
     */
    public TableDataInfo dbSearch(ByDb15 byDb15,Integer pageNum,Integer pageSize);

    /**
     * 查询标准
     *
     * @return 体系
     */
    public TableDataInfo gbSearch(ByDb15 byDb15,Integer pageNum,Integer pageSize);

    /**
     * 查询标准
     *
     * @return 体系
     */
    public TableDataInfo mbSearch(ByDb15 byDb15,Integer pageNum,Integer pageSize);


    /**
     * 查询标准
     *
     * @return 体系
     */
    public TableDataInfo hbSearch(ByDb15 byDb15,Integer pageNum,Integer pageSize);

    /**
     * 查询标准
     *
     * @return 体系
     */
    public ByDb15 getDetail(String id);

    /**
     * 查询标准
     *
     * @return 体系
     */
    public AjaxResult edit(ByDb15 byDb15);

    /**
     * 查询标准
     *
     * @return 体系
     */
    public AjaxResult initAllFile();

    /**
     * 查询标准
     *
     * @return 体系
     */
    public AjaxResult initTableNameFile(String tableName);


    /**
     * 查询标准
     *
     * @return 体系
     */
    public ByDb15 updateById(String id);

    /**
     * 查询标准
     *
     * @return 体系
     */
    public int updateFilePathById(String id,String realPath);

    /**
     * 查询标准
     *
     * @return 体系
     */
    public ByDb15 updateFIlePath(String tableName);


    ByDb15 updateFIlePathByTableName();
    /**
     * 查询标准
     *
     * @return 体系
     */
    public AjaxResult totalTitle();


    /**
     * 查询标准
     *
     * @return 体系
     */
    public AjaxResult gbTitle();

    /**
     * 查询标准
     *
     * @return 体系
     */
    public AjaxResult dbTitle();

    /**
     * 查询标准
     *
     * @return 体系
     */
    public AjaxResult hbTitle();

    /**
     * 查询标准
     *
     * @return 体系
     */
    public AjaxResult tbTitle();

    /**
     * 查询标准
     *
     * @return 体系
     */
    public AjaxResult gwTitle();

    /**
     * 查询标准
     *
     * @return 体系
     */
    public AjaxResult gbText();

    /**
     * 查询标准
     *
     * @return 体系
     */
    public AjaxResult gwText();

    /**
     * 查询标准
     *
     * @return 体系
     */
    public AjaxResult hbText();

    /**
     * 查询标准
     *
     * @return 体系
     */
    public AjaxResult dbText();

    /**
     * 查询标准
     *
     * @return 体系
     */
    public AjaxResult tbText();


    /**
     * 查询标准
     *
     * @return 体系
     */
    public AjaxResult nmTitle();


    /**
     * 查询标准
     *
     * @return 体系
     */
    public AjaxResult mTitle();


    /**
     * 查询标准
     *
     * @return 体系
     */
    public AjaxResult totalFile();


    /**
     * 根据表明更新数据
     *
     * @return 体系
     */
    public AjaxResult updateByTableName(String tableName);


}
